What is JavaScript?
2020-09-14

웹에서 사용자가 행하는 행동을 제어할 수 있는 객체 기반의 Dynamic Cumputer Programming Language. 라고 정의 할 수 있다. Client-Side Javascript는 JavaScript가 사용 되는 가장 일반적인 형태이며 브라우저가 해석하기 위해 HTML에 포함되거나 참조된다. 정적 HTML에 사용자와 상호작용하고, 브라우저를 제어하고 동적으로 HTML 콘텐츠를 만드는 프로그램을 작성 할 수 있게 해준다.

특징

  • 객체 기반의 스크립트언어입니다.
  • 인터프리터 언어로서 클라이언트의 웹 브라우저에 의해 해석되고 실행됩니다.
  • HTML문서 내에 기술되고 HTML 문서와 함께 수행됩니다.
  • HTML에 연산 제어 등 프로그래밍적인 요소를 추가하고 클라이언트의 자원을 활용할 수 있게 합니다.

자바스크립트 만의 강점

  • HTML / CSS 와 완전히 통합할 수 있다.
  • 간단한 일은 간단하게 처리할 수 있게 해준다.
  • 모든 주요 브라우저에서 지원하고, 기본 언어로 사용된다.

이 세가지 모두를 지원하는 브라우저 연관 기술은 자바스크립트 뿐이다. 이러한 특징 때문에 자바 스크립트는 브라우저 인터페이스를 만들 때 가장 널리 사용되고 있으며, 서버나 모바일 앱을 만드는 것 또한 가능하게 해준다.

그 외 장점

  • 컴파일과정이 필요없다 > 빠른 시간 안에 스크립트 코드를 작성할 수 있다.
  • 다른언어들에 비해 단순한 구조와 원칙을 갖고 있어 배우기 쉽다.
  • 웹에 특화된 기술이기 때문에 운영체제나 플랫폼에 상관없이 잘 작동되고 확장성이 높다.

단점

  • OS에 직접 접근할 수 없다.
  • 하드디스크를 읽거나 쓸 수 없다.
  • 다른 프로그램을 호출할 수 없다.
  • 자바스크립트는 도메인이 동일한 두 탭/윈도우를 제외하고 탭/윈도우 간에 통신을 수행할 수 없다.
  • 자바스크립트는 웹 브라우저에서 실행되기 때문에 일부 보안상의 제약이 있으며, 브라우저에서 웹 페이지를 열 때 안전하고 위험에 처하지 않도록 보장해야 한다.
  • 일반적으로 자바스크립트는 자체 도메인에 대해서만 제한없이 네트워크 요청을 보낼 수 있다.
© 2020, Built with Gatsby, React, Typscript, styled-components